#define chk_error(func, retval, error) \
	do { if (retval != 0) { fprintf(stderr, "<%s>: %s\n", func, strerror(error)); exit(EXIT_FAILURE); } } \
	while (0)

#define chk_errno(func, retval)			chk_error(func, retval, errno)
#define chk_retval(func, retval)		chk_error(func, retval, retval)
